import { defineStore } from "pinia";
import { ref } from "vue";

export const useAppStore = defineStore("app", () => {
  // 全局加载状态
  const loading = ref(false);

  // 全局错误信息
  const error = ref<Error | null>(null);

  // 设置加载状态
  function setLoading(status: boolean) {
    loading.value = status;
  }

  // 设置错误信息
  function setError(err: Error | null) {
    error.value = err;
  }

  // 清除错误信息
  function clearError() {
    error.value = null;
  }

  return {
    loading,
    error,
    setLoading,
    setError,
    clearError,
  };
});
